// pages/loction/addNewLocation.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    consignee: "",
    phone: "",
    deliveryAddress: "",
    userinfo: {},
  },

  // 返回上级页面
  goBack() {
    wx.navigateBack()
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (option) {
    // 接收上级navigate跳转的status和userinfo的数据
    var status = option.status;
    this.setData({
      status: option.status
    })
    if (status == 'modify') {
      var userinfo = JSON.parse(option.userinfo);
      this.setData({
        userinfo: userinfo,
      })
    }
  },

  // 实时修改编辑里的数据
  modifyValue: function (event) {
    var text = event.target.dataset.text; //文本信息
    var value = event.detail; //值
    var userinfo = this.data.userinfo; //获取当前的用户信息
    switch (text) {
      case "username":
        userinfo.consignee = value;
        break;
      case "phone":
        userinfo.phone = value;
        break;
      case "address":
        userinfo.deliveryAddress = value;
        break;
      default:
    }
    this.setData({
      userinfo: userinfo
    })
  },

  //添加地址
  addAddress: function () {
    var userinfo = this.data.userinfo;
    if (Object.keys(userinfo).length < 3) {
      wx.showToast({
        title: '信息不能为空',
        duration: 1000
      })
    } else if (userinfo.consignee === '') {
      wx.showToast({
        title: '用户名不能为空',
        duration: 1000
      })
    } else if (userinfo.phone < 10000000000) {
      wx.showToast({
        title: '电话必须为11位',
        duration: 1000
      })
    } else if (userinfo.deliveryAddress == '') {
      wx.showToast({
        title: '宿舍地址不能为空',
        duration: 1000
      })
    } else {
      getApp().request(
        'POST',
        '/apis/addressBook/add',
        userinfo,
        function (res) {
          wx.navigateBack({
            delta: 1
          })
        }
      )
    }
  },

  //取消按钮
  rejectAddress: function () {
    wx.navigateBack({
    delta: 1
     })
  },

  //修改地址
  modifyAddress: function () {
    var userinfo = this.data.userinfo; //获取当前的用户信息
    if (userinfo.consignee == '') {
      wx.showToast({
        title: '用户名不能为空',
        duration: 1000
      })
    } else if (userinfo.phone < 10000000000) {
      wx.showToast({
        title: '电话必须为11位',
        duration: 1000
      })
    } else if (userinfo.deliveryAddress == '') {
      wx.showToast({
        title: '宿舍地址不能为空',
        duration: 1000
      })
    } else {
      getApp().request(
        'PUT',
        '/apis/addressBook/update',
        userinfo,
        function(res){
          wx.navigateBack({
            delta: 1
          })
        }
      )
    }
  },


  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})